package br.com.vpsa.previdordevendas.model.util;

import javax.servlet.http.HttpSession;

import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import br.com.vpsa.previdordevendas.model.pojo.TokenResponse;
import br.com.vpsa.previdordevendas.model.pojo.UsuarioSessao;

public class SessionUtil 
{
	public static HttpSession getSession() {
		ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
	    return attr.getRequest().getSession();
	}

	public static UsuarioSessao getUsuarioSessao(){
		return (UsuarioSessao) getSession().getAttribute(UsuarioSessao.USUARIO_SESSION_KEY);
	}
	
	public static TokenResponse getToken() {
		return getUsuarioSessao().getTokenResponse();
	}
	
	public static void inativarSessao(){
		UsuarioSessao usuarioSessao = getUsuarioSessao();
		
		if( usuarioSessao != null ){
			usuarioSessao.setAtivo(false);
		}
		
		getSession().removeAttribute(UsuarioSessao.USUARIO_SESSION_KEY);
	}

}
